package com.ruoyi.sevenInterfaces.core;

import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.exception.ServiceException;

import java.util.List;

public class ConvertUtil {

    /**
     * 请求结果转换为指定数据类型
     * @param jsonObject 请求结果
     * @return 转换结果
     */
    public static Object getJsonObjectData(JSONObject jsonObject) {
        Object code = jsonObject.get("code");
        int result = 200;
        if (code.equals(result)) {
            return jsonObject.get("data1");
        } else {
            throw new ServiceException("数据库查询服务异常");
        }
    }


    /**
     * 请求结果转换为指定数据类型
     * @param jsonObject 请求结果
     * @return 转换结果
     */
    public static List getJsonObjectDataToList(JSONObject jsonObject) {
        Object code = jsonObject.get("code");
        int result = 200;
        if (code.equals(result)) {
            return BeanUtil.toBean(jsonObject.get("data1"),List.class);
        } else {
            throw new ServiceException("数据库查询服务异常");
        }
    }

    /**
     * 请求结果转换为指定数据类型
     * @param jsonObject 请求结果
     * @return 转换结果
     */
    public static Object getJsonObjectDataToBean(JSONObject jsonObject) {
        Object code = jsonObject.get("code");
        int result = 200;
        if (code.equals(result)) {
            List<Object> list = (List<Object>) jsonObject.get("data1");
            return list.get(0);
        } else {
            throw new ServiceException("数据库查询服务异常");
        }
    }

}
